﻿namespace TestTool.Tests.Definitions.Enums
{
    using System;

    public enum Functionality
    {
        GetCapabilities,
        GetServices,
        GetWsdlUrl,
        GetDeviceServiceCapabilities,
        GetEventsServiceCapabilities,
        GetMediaServiceCapabilities,
        GetPTZServiceCapabilities,
        GetReceiverServiceCapabilities,
        GetReplayServiceCapabilities,
        GetRecordingServiceCapabilities,
        GetSearchServiceCapabilities,
        GetImagingServiceCapabilities,
        WSDiscovery,
        GetDiscoveryMode,
        SetDiscoveryMode,
        GetHostname,
        SetHostname,
        GetDns,
        SetDns,
        GetNetworkInterfaces,
        SetNetworkInterfaces,
        GetNetworkProtocols,
        SetNetworkProtocols,
        GetNetworkDefaultGateway,
        SetNetworkDefaultGateway,
        GetDeviceInformation,
        GetSystemLog,
        GetSystemDateAndTime,
        SetSystemDateAndTime,
        SetSystemFactoryDefaults,
        Reboot,
        GetScopes,
        SetScopes,
        AddScopes,
        RemoveScopes,
        GetUsers,
        CreateUsers,
        DeleteUsers,
        SetUser,
        Notify,
        Subscribe,
        Renew,
        Unsubscribe,
        EventsSetSynchronizationPoint,
        CreatePullPointSubscription,
        PullMessages,
        GetEventProperties,
        TopicFilter,
        MessageContentFilter,
        GetNTP,
        SetNTP,
        GetDynamicDNS,
        SetDynamicDNS,
        GetZeroConfiguration,
        SetZeroConfiguration,
        GetIPAddressFilter,
        SetIPAddressFilter,
        AddIPAddressFilter,
        RemoveIPAddressFilter,
        WsSecurity,
        DigestAuthentication,
        CreateProfile,
        DeleteProfile,
        GetProfiles,
        GetProfile,
        MediaSetSynchronizationPoint,
        GetStreamUri,
        MediaStreamingRtsp,
        MediaStreamingRtspJpegHeaderExtension,
        GetSnapshotUri,
        HttpGetSnapshot,
        GetVideoSources,
        GetVideoSourceConfiguration,
        GetVideoSourceConfigurations,
        AddVideoSourceConfiguration,
        RemoveVideoSourceConfiguration,
        SetVideoSourceConfiguration,
        GetCompatibleVideoSourceConfigurations,
        GetVideoSourceConfigurationOptions,
        GetVideoEncoderConfiguration,
        GetVideoEncoderConfigurations,
        AddVideoEncoderConfiguration,
        RemoveVideoEncoderConfiguration,
        SetVideoEncoderConfiguration,
        GetCompatibleVideoEncoderConfigurations,
        GetVideoEncoderConfigurationOptions,
        GetGuaranteedNumberOfVideoEncoderInstances,
        GetMetadataConfiguration,
        GetMetadataConfigurations,
        AddMetadataConfiguration,
        RemoveMetadataConfiguration,
        SetMetadataConfiguration,
        GetCompatibleMetadataConfigurations,
        GetMetadataConfigurationOptions,
        StartMulticastStreaming,
        StopMulticastStreaming,
        AddPTZConfiguration,
        RemovePTZConfiguration,
        PtzGetNodes,
        PtzGetNode,
        GetPtzConfigurations,
        GetPtzConfiguration,
        GetPtzConfigurationOptions,
        SetPtzConfiguration,
        PtzContinuousMove,
        PtzStop,
        PtzGetStatus,
        PtzSetPreset,
        PtzGetPreset,
        PtzGotoPreset,
        PtzRemovePreset,
        GotoHomePosition,
        SetHomePosition,
        PtzAbsoluteMove,
        PtzRelativeMove,
        SendAuxiliaryCommand,
        GetAudioSources,
        GetAudioSourceConfiguration,
        GetAudioSourceConfigurations,
        AddAudioSourceConfiguration,
        RemoveAudioSourceConfiguration,
        SetAudioSourceConfiguration,
        SetAudioOutputConfiguration,
        GetCompatibleAudioSourceConfigurations,
        GetAudioSourceConfigurationOptions,
        GetAudioEncoderConfiguration,
        GetAudioEncoderConfigurations,
        AddAudioEncoderConfiguration,
        RemoveAudioEncoderConfiguration,
        SetAudioEncoderConfiguration,
        GetCompatibleAudioEncoderConfigurations,
        GetAudioEncoderConfigurationOptions,
        GetRelayOutputs,
        SetRelayOutputSettings,
        SetRelayOutputState,
        GetRecordingSummary,
        GetRecordingInformation,
        GetMediaAttributes,
        FindRecordings,
        GetRecordingSearchResults,
        FindEvents,
        GetEventSearchResults,
        EndSearch,
        RecordingStateEvent,
        TrackStateEvent,
        XPathDialect,
        ReverseReplay,
        ReplayUsingRTSP,
        GetReplayUri,
        SetReplayConfiguration,
        GetReplayConfiguration,
        GetRecordings,
        SetRecordingConfiguration,
        GetRecordingConfiguration,
        GetTrackConfiguration,
        SetTrackConfiguration,
        CreateRecordingJob,
        DeleteRecordingJob,
        GetRecordingJobs,
        SetRecordingJobConfiguration,
        GetRecordingJobConfiguration,
        SetRecordingJobMode,
        GetRecordingJobState,
        RecordingJobStateChangeEvent,
        ConfigurationChangeEvent,
        DataDeletionEvent,
        DeleteRecording,
        RecordingCreationDeletionEvent,
        CreateRecording,
        CreateTrack,
        DeleteTrack,
        TrackCreationDeletionEvent,
        FindMetadata,
        GetMetadataSearchResults,
        FindPTZPosition,
        GetPTZPositionSearchResults,
        GetReceivers,
        GetReceiver,
        GetReceiverState,
        CreateReceiver,
        DeleteReceiver,
        ConfigureReceiver,
        SetReceiverMode,
        SetReceiverState,
        ReceiverChangeStateEvent,
        ReceiverConnectionFailedEvent
    }
}

